Handler
|
Syntax
|
Subroutine definition (labeled parameters)
|
( on | to )
subroutineName
¬
[ of | in
directParameterVariable
] ¬
[
subroutineParamLabel
paramVariable
] ... ¬
[ given
label
:
paramVariable
[, label:
paramVariable
]...]
[ global
variable
[,
variable
]...]
[ local
variable
[,
variable
]...]
[
statement
]...
end [
subroutineName
]
|
Subroutine call (labeled parameters)
|
subroutineName
¬
[ ( of | in )
directParameter
] ¬
[
subroutineParamLabel
parameterValue
] ¬
| [ with
labelForTrueParam
[,
labelForTrueParam
]... ¬
[( and | or | , )
labelForTrueParam
] ] ¬
| [ without
labelForFalseParam
[,
labelForFalseParam
]... ¬
[( and | or | , )
labelForFalseParam
] ] ¬
| [ given
label
:
parameterValue
¬
[,
label
:
parameterValue
]...]...
|
Subroutine definition (positional parameters)
|
( on | to )
subroutineName
(
[
paramVariable
[,
paramVariable
]...]
)
[ global
variable
[,
variable
]...]
[ local
variable
[,
variable
]...]
[
statement
]...
end [
subroutineName
]
|
Subroutine call (positional parameters)
|
subroutineName
(
[
parameterValue
[,
parameterValue
]...]
)
|
Return statement
|
return
expression
|
Command handler definition
|
( on | to )
commandName
¬
[ [ of ]
directParameterVariable
] ¬
[ [ given ]
label
:
paramVariable
[,
label
:
paramVariable
]...]
[ global
variable
[,
variable
]...]
[ local
variable
[,
variable
]...]
[
statement
]...
end [
commandName
]
|